/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BUS;
import DAO.*;
import java.util.StringTokenizer;
import sun.security.jgss.TokenTracker;
//import java.lang.*;

/**
 *
 * @author Administrator
 */
public class test {
 //  static BUS_ParseQuerry bus = new BUS_ParseQuerry();
    
     public static void main(String[] args) {
        // TODO code application logic here
//         bus.Create_DataBase("AnhVien");
//            String [] str ;
//            str = bus.GetList_DataBase();
//                                        
//            for(int i = 0 ;i<str.length;i++)
//            {
//                System.out.println(str[i]);
//            }
//        
         
//         
//         String s = "  anh vien la   ad d  ad df a f d    d a  ";
//         String [] tam = s.split(" ");
//         for (int i = 0;i<tam.length;i++)
//         {
//             System.out.println(tam[i]);
//         }
//        // System.out.println(tam.length);
//        String s = "'anhvien'";
//        String t = "'";
//        int k = s.charAt(0);
//        
//        String b = "12a";
//        try
//        {
//            System.out.println(Integer.parseInt(b));
//            System.out.println("DAng so !")
//                    ;
//        }catch(Exception e)
//        {
//            System.out.println("khong phai dang so");
//        }
//         
//         DataManager d  = new DataManager();
//         d.ReadDatabase();
//         
//         for(int i = 0;i<d.count_database;i++)
//         {
//             System.out.println(d.Database_Arr[i].Name);
//             for(int j = 0;j<d.Database_Arr[i].count_table;j++)
//             {
//                 System.out.println(d.Database_Arr[i].Table_Name[j].Name);
//                 for(int k = 0;k<d.Database_Arr[i].Table_Name[j].count_colum;k++)
//                 {
//                     System.out.println(d.Database_Arr[i].Table_Name[j].Colum_name[k].Name);
//                     for(int l = 0;l<d.Database_Arr[i].Table_Name[j].Colum_name[k].Rown.length;l++)
//                     {
//                         System.out.println(d.Database_Arr[i].Table_Name[j].Colum_name[k].Rown[l]);
//                     }
//                 }
//             }
//         
//         }
//         Table t = d.Get_Data_Table("QL Sinh Vien", "Sinh Vien");
//             System.out.println(t.Name);
//         for(int i=0;i<t.count_colum;i++)
//         {
//             System.out.println(t.Colum_name[i].Name);
//             for(int j = 0;j<t.Colum_name[i].count_rown;j++)
//             {
//                 System.out.println(t.Colum_name[i].Rown[j]);
//             }
//         }
         
//         
//             Table table_tam = d.Get_Data_Table("QL Sinh Vien", "Sinh Vien");
//                        Bus_Table bus_Table = new Bus_Table(table_tam.Name);
//                        // tao so dong cho table 
//                        for(int i = 0;i<table_tam.Colum_name[0].count_rown;i++)
//                        {
//                            bus_Table.AddDataRowToTable(new Bus_Row());
//                        }
//                        
//                        for(int i = 0 ; i<table_tam.count_colum;i++)
//                        {
//                            for(int j = 0;j<table_tam.Colum_name[i].count_rown;j++)
//                            {
//                                // them du lieu vao 1 dong cua table 
//                                Bus_ElementRow element = new Bus_ElementRow(table_tam.Colum_name[i].Name, table_tam.Colum_name[i].Rown[j]);
//                                bus_Table.tableData.elementAt(j).AddDataToRow(element);  
//                            }
//                        }
//                        
//                        for(int i = 0;i<bus_Table.tableData.size();i++)
//                        {
//                            for(int j = 0;j<bus_Table.tableData.elementAt(i).rowData.size();j++)
//                            {
//                                System.out.print(bus_Table.tableData.elementAt(i).rowData.elementAt(j).columnName + " : "+bus_Table.tableData.elementAt(i).rowData.elementAt(j).Value);
//                            }
//                            System.out.println();
//                        }
//         
//         StringTokenizer t = new StringTokenizer("'anhvien'","'");
//         while(t.hasMoreTokens())
//         {
//             System.out.println(t.nextToken());
//         }
         
         // thuc hien chuc nang select * tren bang SinhVien 
         
         BUS_ParseQuerry demo = new BUS_ParseQuerry("QLSinhVien");
         try
         {
        // Bus_Table table =  (Bus_Table)demo.ParseQuerry("select * from SinhVien");
        //      Bus_Table table =  (Bus_Table)demo.ParseQuerry("select * from SinhVien where MSSV = 0912111");
         //      Bus_Table table =  (Bus_Table)demo.ParseQuerry("select * from SinhVien where Ten = 'Tran Dinh Tung'");
                 //  Bus_Table table =  (Bus_Table)demo.ParseQuerry("select * from SinhVien where MSSV = 0912111");
                         // Bus_Table table =  (Bus_Table)demo.ParseQuerry("select * from SinhVien , Lop where MSSV = 0912111 and MaLop = 1");
        //      Bus_Table table =  (Bus_Table)demo.ParseQuerry("select * from SinhVien , Lop where SinhVien.MaLop = Lop.MaLop and MaLop = 1");
                  Bus_Table table =  (Bus_Table)demo.ParseQuerry("Create table Khoa ( MaKhoa int , TenKhoa varchar )");
         for(int i = 0;i<table.tableData.size();i++)
         {
             for(int j = 0;j<table.tableData.elementAt(i).rowData.size();j++)
             {
                 System.out.print(table.tableData.elementAt(i).rowData.elementAt(j).columnName + " : " + table.tableData.elementAt(i).rowData.elementAt(j).Value);
             }
             System.out.println();
         }
         }catch(Exception ex)
         {
             System.out.println(demo.Message_Error);
             System.out.println(ex.getMessage());
         }
         
        
//                  StringTokenizer t = new StringTokenizer("'anhvien'",".");
//         while(t.hasMoreTokens())
//         {
//             System.out.println(t.nextToken());
//         }
    }
    
   
    
}
